package com.itheima.service.mongo;

import com.itheima.domain.db.Questionnaire;
import com.itheima.domain.mongo.QuestionnaireLock;
import com.itheima.domain.mongo.SoulUserReport;

import java.util.List;

public interface QuestionnaireMongoService {

    void insertUserSatus(Long userId, Long questionnaireId);

    //解锁
    void unLock(Long userId, Integer level);

    QuestionnaireLock findQuestionnaireLock(Long userId, Questionnaire questionnaire);

    //生成个人报告表
    SoulUserReport saveReport(SoulUserReport soulUserReport);

    //根据报告id查询报告
    SoulUserReport findReportById(String reportId);

    //更新Lock状态(1->0)
    void updateLock(Long userId, Long id);

    //查询个人报表
    SoulUserReport findReport(Long userId, Integer questionnaireId);

    //查询相似用户报告
    List<SoulUserReport>  findSimilarUser(Integer score, Long questionnaireId, Long userId);
}
